provider
setting to specify whether to force MFA, and which factor you use. The behavior is different depending on whether you use the Classic or the Universal Login experience:
Provider | Classic Experience | New Experience |
---|---|---|
any | Push, SMS, or OTP | Push, SMS, Voice, OTP, Email, or WebAuthN security key (when enabled) |
guardian | Push, SMS, or OTP | Push, SMS, OTP, or Email |
google-authenticator | Google Authenticator | Push, SMS, OTP, or Email |
duo | Duo | Duo |
guardian
and google-authenticator
options are legacy settings that are kept for backward compatibility reasons, and should not be used moving forward. We recommend using any
instead. The google-authenticator
option does not let users enroll a recovery code.provider
to a specific option manually overrides the enabled/disabled toggles in the Dashboard. You can use the following Action to prompt the user to enroll in Duo even if other factors are enabled in the Dashboard:
allowRememberBrowser
property:
Value | Description |
---|---|
true | When provider is set to google-authenticator or duo , the user is prompted for MFA once every 30 days. When provider is set to guardian , the MFA prompt displays the enrollment checkbox for users to choose whether or not to enroll. Defaults to false . To learn more, read Customize Multi-Factor Authentication Pages |
false | The user is prompted for MFA each time they authenticate. |
allowRememberBrowser
is set to true
and it has not been 30 days since their last MFA prompt).
When you allow the user to skip MFA, a cookie is stored in the user’s browser. If the user has the cookie set but you still want to require MFA, you have two options:
allowRememberBrowser
to false
acr_values
to http://schemas.openid.net/pape/policies/2007/06/multi-factor
when calling the /authorize
endpoint.event.transaction.protocol
object property.
event
object, read Actions Triggers: post-login - Event Object.